理解MVC(Model-View-Controller)架構的基本概念。
模型職責
MVC 應用程式中的模型代表應用程式的狀態,以及應用程式應該執行的任何商務邏輯或作業。 商務邏輯應該與保存應用程式狀態的任何實作邏輯,一起封裝在模型中。 強型別檢視通常會使用 ViewModel 類型,其設計目的是為了包含要在該檢視上顯示的資料。 控制器會從模型建立並填入這些 ViewModel 執行個體。
檢視職責
檢視會負責透過使用者介面展示內容。 他們會使用 Razor 檢視引擎 在 HTML 標籤中內嵌 .NET 程式碼。 檢視內應該有基本邏輯,而且其中的任何邏輯都應該與展示內容相關。 如果您需要在檢視檔案中執行大量邏輯以便顯示複雜模型中的資料,請考慮使用檢視元件、ViewModel 或檢視範本來簡化檢視。
控制器職責
控制器是處理使用者互動、使用模型,並在最終選取要呈現之檢視的元件。 在 MVC 應用程式中,檢視只會顯示資訊,而控制器則會處理及回應使用者輸入和互動。 在 MVC 模式中,控制器是初始進入點,負責選取要使用的模型類型及要呈現的檢視 (如其名稱所指,它會控制應用程式回應指定要求的方式)。
參考來源:https://learn.microsoft.com/zh-tw/aspnet/core/mvc/overview?view=aspnetcore-7.0
打開Visual Studio,然後創建一個新的控制器。取名為HelloController。
public class HelloController : Controller
{
public IActionResult Index()
{
return View();
}
}
添加動作方法
在HelloController控制器中添加一個新的動作(Action)。
public IActionResult SayHello()
{
return Content("Hello, World!");
}
創建和配置視圖
在Views資料夾下創建一個新的視圖,對應到HelloController的Index動作。
html
@{
ViewBag.Title = "Hello Index";
}